package cn.wolfcode.util;

import org.apache.commons.io.FileUtils;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.util.UUID;

public class FileUploadUtil {

	public static String uploadFile(MultipartFile file, String path) throws Exception {
		//随机生成字符串
		String uuid = UUID.randomUUID().toString();
		//获取文件原来的名字
		String fileName = file.getOriginalFilename();
		//对文件原来的名字截取,截取最后一个.以后的所有字符串,即文件格式
		String fileType = fileName.substring(fileName.lastIndexOf("."));
		//拼接文件保存后的名称后保存后的文件目录(此时还没有webapp,自己再后端获取webapp文件的绝对路径)
		fileName = "/upload/" + uuid + fileType;
		//根据自己传过来的一个webapp文件的绝对路径和前面获取的文件名生成目标文件对象
		File targetFile = new File(path, fileName);
		//把文件生成的文件对象输出到指定路径
		FileUtils.copyInputStreamToFile(file.getInputStream(),targetFile);
		//返回前面拼接的文件名
		return fileName;
	}

	/**
	 * 删除文件
	 * @param pic
	 */
	public static void deleteFile(String pic) {
		File file=new File(pic);
		if(file.exists()) file.delete();
	}
}
